Loading...
PHP, MySQL | Типы данных MySQL
MEDIUMINT: представляет целые числа от -8388608 до 8388607, занимает 3 байта
Не важной какой длины число будет весить 3 байта ?
________
посл. ред. 05.04.2025 в 15:38; всего 3 раз(а); by SNEG
SNEG (5 апр 2025, в 15:26)
MEDIUMINT: представляет целые числа от -8388608 до 8388607, занимает 3 байта
Не важной какой длины число будет весить 3 байта ?
VARCHAR сохраняет все символы. Включая ведущие нули , а MEDIUMINT он вроде как цифровой тип но ведущий ноль уже не сохранится. Примерно ты отправишь юзеру код 012345 . По итогу 0 не запишется, и юзер получит 12345 . По этому VARCHAR лучше будет.
________
посл. ред. 05.04.2025 в 15:33; всего 1 раз(а); by Ramirez
Ramirez
Адм
(5 апр 2025, в 15:33)
VARCHAR сохраняет все символы. Включая ведущие нули , а MEDIUMINT он вроде как цифровой тип но ведущий ноль уже не сохранится. Примерно ты отправишь юзеру код 012345 . По итогу 0 не запишется, и юзер получит 12345 . По этому VARCHAR лучше будет.
Я уже отредактивровал первый пост, увидел что Mediumin занимает 3 байта а varchar 6 байт, с другой стороны если я генерирую 6 значные коды rand (100000, 999999) с нуля никак не может начинаться

а за ноль я не знал
________
посл. ред. 05.04.2025 в 15:38; всего 1 раз(а); by SNEG
SNEG , если 0 не будет первым. Используй второй вариант. Он тебе больше подходит получается. Да и экономия места будет.
SNEG , для чисел используй числовые типы(tinyint, bigint и тд), varchar это символьный

Будешь хранить числа в varchar, нарушишь целостность бд
________
посл. ред. 05.04.2025 в 16:15; всего 1 раз(а); by Лара
Лара (5 апр 2025, в 16:15)
SNEG , для чисел используй числовые типы(tinyint, bigint и тд), varchar это символьный

Будешь хранить числа в varchar, нарушишь целостность бд
> Будешь хранить числа в varchar, нарушишь целостность бд

А вот с этого момента поподробнее. База слетит чтоле?
Something , смотря для каких целей используется таблица
WenLonger (5 апр 2025, в 17:00)
Something , смотря для каких целей используется таблица
Допустим, для хранения данных
Число? → INT / MEDIUMINT / BIGINT.
Текст? → VARCHAR / TEXT.
Онлайн: 2
Время:
Gen. 0.095
(c) ByMAS.RU 2010-2025